"""
参考:
https://zhuanlan.zhihu.com/p/717305938
https://zhuanlan.zhihu.com/p/686967003
https://blog.csdn.net/weixin_41958877/article/details/147129538
https://blog.51cto.com/u_16163442/12673879

"""
